import java.util.Scanner;

public class TestDemo {
    //求 N 的阶乘 。
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        int n = input.nextInt();
        int i = 1;
        int sum = 1;
        for(i=1;i<=n;i++) {
            sum *=i;
        }
        System.out.println(sum);
    }




    //在同一个类中定义多个方法：要求不仅可以求两个整数的最大值，
    // 还可以求两个小数的最大值，以及两个小数和一个整数的大小关系
    public static int Max(int a,int b) {
        int tmp = 0;
        if(a>=b) {
            tmp = a;
        }else {
            tmp = b;
        }
       return tmp;
    }
    public static double Max(int a,double b,double c) {
        double tmp = 0.0;
        if(a>=b) {
            tmp = a;
        }else {
            tmp = b;
        }if(c>=tmp) {
            tmp = c;
        }
        return tmp;
    }
    public static void main4(String[] args) {
        int max = Max(5,8);
        System.out.println("两个数中较大的是"+max);
        double max2 =Max(3,5.1,6.5);
        System.out.println("三个数中最大的是"+max2);

    }



    //有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字
    public static void main3(String[] args) {
        int[] array={1,2,3,2,1};
        int i = 1;
        int deffer = 0;
        //a^0=a  异或是找不同
        //a^a=0  故1^2^3^2^1=3^0=3
        for(i=0;i<5;i++) {
            deffer ^= array[i];
        }
        System.out.println(deffer);
    }



    //求1！+2！+3！+4！+........+n!的和
    public static void main2(String[] args) {
        System.out.println("请输入要求的阶乘数");
        Scanner num = new Scanner(System.in);
        int n = num.nextInt();

        int j = 1;
        int sum = 0;
        while(j<=n) {
            int ret = 1;
            int i = 1;
            while(i<=j) {
              ret *= i;
              i++;
            }
            sum +=ret;
            j++;
        }
        System.out.println(sum);
    }


//在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
    public static int Add(int a,int b){
        return a+b;
    }
    public static double Add(double a,double b,double c){
        return a+b+c;
    }
public static void main1(String[] args) {
    Scanner scan = new Scanner(System.in);
    int x = scan.nextInt();
    int y = scan.nextInt();
   int ret = Add(x,y);
    System.out.println("两个整数相加和为："+ret);
    double m = scan.nextDouble();
    double n = scan.nextDouble();
    double l = scan.nextDouble();
    //可简化Add(2,3.2,5.2);
    double sum = Add(m ,n ,l);
    System.out.println("三个小数相加和为："+sum);
}
}
